Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hong Kong Tennis Open - Hong Kong French Open - Paris Australia #1-w2 Australia #1-w3 Italy F3 Germany F4 Germany F6 Germany F13 Italy #4-w2 Finland F1 Finland F2 Germany F6 Austria F4 Austria F5 Australia #1-w4 UAE F2 Japan F5 Ireland F2 USA F28 Portugal F4 Portugal F8 Portugal F9 Portugal F10 Portugal F1 Portugal F3 Portugal F4 Portugal F8 Portugal F9 USA F1 USA F3 Spain F25 Spain F26 Portugal F12 Portugal F13 Morocco F4 Morocco F5 Portugal F9 Portugal F10 USA F37 Portugal F8 (Lisbon) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) USA F34 (Harlingen) USA F37 (Pensacola) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) USA F28 (Harlingen) USA F32 (Pensacola) M25 Martos M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Monastir M15 Sintra M15 Sintra M15 Castelo Branco M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena M15 Antalya M15 Antalya M15 Antalya M25 Faro M25 Reus M15 Majadahonda M25 Prague Portugal F6 Portugal F7 UAE F1 Sweden F1 Sweden F2 Italy #4-w1 Italy #4-w3 Italy #4-w4 USA F1 USA F2 USA F3 Portugal F3 Italy F26 Germany F12 Germany F13 Belgium F2 Germany F1 Germany F3 Germany F4 Germany F5 Croatia F1 Croatia F2 Japan F4 Australia #1-w1 Italy F8 Ostdeutscher Sparkessen Cup - Dresden Open D'Orleans - Orleans IPP Open - Helsinki Baden Open - Karlsruhe Dublin Challenger - Dublin Akbank Private Banking TED Open - Istanbul PEOPLEnet Cup - Dnepropetrovsk Dublin Challenger - Dublin Tatra Banka Slovak Open - Bratislava M25 Monastir Sunrise Challenger M25 Prague Ostdeutscher Sparkassen Cup - Dresden Challenger Hamburg - Hamburg Black Forest Open - Freudenstadt Genoa Open - Genova The Shelbourne Irish Open - Dublin Bordeaux Challenger Oberstaufen Challenger M25 Wetzlar Istanbul Challenger M15 Ueberlingen Challenger 42 - Andrezieux Braunschweig Challenger Portugal F5 GHI Bronz Classic - Bronx Genova Challenger Eckental Challenger Geneva Challenger Helsinki Challenger Heilbronn Challenger The LTA Cardiff Challenger - Cardiff Porsche Open - Poznan Black Forest Open 2004 - Freudenstadt Dallas Challenger Savannah Challenger Istanbul Challenger Maui Challenger Savannah Challenger Furth Challenger Oberstraufen Cup - Oberstaufen Winnetka Challenger Binghamton Challenger Aptos Challenger Maui Challenger Dallas Challenger Nord/LB Open 2004 - Braunschweig Challenger Groningen - Groningen Logopak Challenger 2005 - Lubeck BMW Tennis Championship - Sunrise Irving Challenger ATP Challenger Open 2004 - Monchengladbach Heilbronn Challenger Kobstaedernes ATP Challenger - Kolding KGHM Dialog Polish Indoors - Wroclaw Lambertz Open by Stawag - Aachen Portugal F8 Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton Lambertz Open by Stawag 2007 - Aachen Irving Challenger Aix En Provence Challenger Braunschweig Challenger Lambertz Open by Stawag - Aachen IPP Open - Helsinki Mobilux Open - Luxembourg Tiburon Challenger Oberstaufen Cup - Oberstaufen Bordeaux Challenger Tatra Banka Slovak Open - Bratislava Vancouver Challenger Orbetello Challenger Sporting Challenger - Turin San Marino Challenger St. Petersburg Challenger - St. Petersburg Dallas Challenger Barranquilla Challenger Aamulehti Tampere Opene - Tampere Istanbul Challenger Indian Wells Challenger Oeiras 2 Challenger Muller Cup - Ulm Szczecin Challenger Luedenscheid Challenger Open D'Orleans - Orleans Roseto Degli Abruzzi 1 Challenger Barletta Challenger Liberec Challenger Maia 1 Challenger Valencia Challenger Salzburg Challenger Phoenix Challenger Tallahassee Tennis Challenger - Tallahassee Phoenix Challenger Knoxville Challenger Aptos Challenger Manchester Challenger Braunschweig Challenger Manama Challenger Bergamo Challenger ATU Cup - Weiden Athens Challenger Charlottesville Challenger Nottingham Challenger LTA Shrewsbury Challenger - Shrewsbury Schickendanz Open - Furth Biella 6 Challenger Banca Stato Challenger - Lugano Shenzhen 1 Challenger Mercedes Cup - Stuttgart Heilbronn Open - Heilbronn Bercuit Challenger Prague 2 Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon 4th Volkswagen Challenger - Wolfsburg Oeiras 3 Challenger Oeiras 4 Challenger Tallahassee Challenger 10th Wartburg Open - Eisenach Como Challenger Mercedes Cup - Stuttgart Kyiv Challenger Barcelona Challenger Ismaning Challenger Eckental Challenger Antalya 3 Challenger Maia 2 Challenger Ilkley Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Morocco Tennis Tour - Marrakech Bordeaux Challenger Lyon Challenger USTA Challenger of Orlando - Orlando Segovia Challenger Tatra Banka Open 2006 - Bratislava Braga Challenger Brest Challenger USTA Men's Challenger of Dallas - Dallas Badden Open by Rothaus - Ettlingen Maia Challenger BMW Open - Munich Gerry Weber Open - Halle Monterrey Challenger Ordina Open - 's-Hertogenbosch 3rd Volkswagon Challenger - Wolfsburg Aix En Provence Challenger 10° Trofeo Luigi Pezzoli - Bergamo Thailand Open - Bangkok Helsinki Challenger ATP Kremlin Cup - Moscow Davidoff Swiss Indoors Basel - Basel Phoenix Challenger Next Generation Adelaide International - Adelaide Internazionali di Tennis di Bergamo - Bergamo Estoril Challenger The Surbiton Trophy - Surbiton Campbell's Hall of Fame Tennis Championships - Newport Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Nur-Sultan Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Mouilleron-Le-Captif Challenger Eckental Challenger ATP Studena Croatia Open Umag - Umag Helsinki Challenger Maia Challenger ATP Kremlin Cup - Moscow Brisbane - Brisbane Rennes Challenger Quimper Challenger Cherbourg Challenger Cordenons Challenger Kitzbuhel Challenger Sarasota Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Genova Challenger Gerry Weber Open - Halle Lisbon Challenger Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Thailand Open - Bangkok Warsaw Challenger Orleans Challenger Lisbon Challenger Marburg Challenger Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Mouilleron-Le-Captif Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Rome Challenger BMW Open - Munich Bordeaux Challenger Gerry Weber Open - Halle Open de Moselle - Metz Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Alicante Challenger Sarasota Challenger Salzburg Challenger Open Sabadell Atlantico - Barcelona Dallas Challenger Open Sabadell Atlantico - Barcelona Tallahassee Challenger Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Grand Prix de Tennis de Lyon - Lyon Sarasota Challenger Marburg Challenger Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Sacramento Challenger Open de Moselle - Metz Dallas Challenger Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Tennis Channel Open - Las Vegas Charlottesville Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Knoxville Challenger Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Citi Open - Washington Champaign Challenger Moselle Open - Metz Sunrise Challenger PTT Thailand Open - Bangkok Dallas Challenger Open Sud de France - Montpellier Brisbane International - Brisbane Porto Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Sarasota Challenger U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille UNICEF Open - 's Hertogenbosch BMW Open - Munich Aegon Nottingham Open - Nottingham If Stockholm Open - Stockholm Moselle Open - Metz Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Shenzhen Open - Shenzhen Ortisei Challenger Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Gerry Weber Open - Halle Croatia Open Umag - Umag Mercedes Cup - Stuttgart Sydney International - Sydney Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Hall of Fame Open - Newport Moselle Open - Metz ATP Kremlin Cup - Moscow Medibank International - Sydney Gerry Weber Open - Halle BMW Open - Munich Pilot Pen Tennis - New Haven Open de Moselle - Metz AIG Japan Open Tennis Championships - Tokyo Panama City Challenger Braunschweig Challenger PBZ Zagreb Indoors - Zagreb Porto Challenger BMW Open - Munich Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Millennium Estoril Open - Estoril International German Open - Hamburg Cagliari Challenger AIG Japan Open Tennis Championships - Tokyo Grand Prix Hassan II - Marrakech ABN AMRO World Tennis Tournament - Rotterdam Libema Open - 's-Hertogenbosch Nordea Open - Bastad US Men's Clay Court Championship - Houston Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Gerry Weber Open - Halle Sarasota Challenger Hellenic Championship - Athens Allianz Suisse Open - Gstaad Kremlin Cup - Moscow Bratislava Challenger Open de Nice Cote d'Azur - Nice Abierto Mexicano Telcel - Acapulco Heilbronn Challenger US Men's Clay Court Championship - Houston Le Gosier Challenger Moselle Open - Metz If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Aptos Challenger Irving Challenger European Open - Antwerp US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Le Gosier Challenger Mifel Tennis Open - Los Cabos SkiStar Swedish Open - Bastad Bordeaux Challenger Bet-at-home Open - Hamburg Citi Open - Washington Malaysian Open - Kuala Lumpur Valencia Open - Valencia Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Rothesay International - Eastbourne Braga Challenger Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Tenerife Challenger Columbus Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Astana Open - Astana BMW Open - Munich Braunschweig Challenger Geneva Open - Geneva AEGON International - Eastbourne Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Vancouver Challenger ABN AMRO World Tennis Tournament - Rotterdam Hamburg Challenger AEGON International - Eastbourne Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Brisbane International - Brisbane Grand Prix Hassan II - Marrakech Oeiras 1 Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Hall of Fame Open - Newport Perugia Challenger Moselle Open - Metz Tennis Napoli Open - Naples Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne Pozoblanco Challenger Abierto Mexicano Telcel - Acapulco Sanremo Challenger Nottingham Challenger bett1HULKS Championships - Cologne Prague 2 Challenger Erste Bank Open - Vienna ASB Classic - Auckland Sofia Open - Sofia Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Brest Challenger Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia The Hypo Group Tennis International 2008 - Poertschach Mercedes Cup - Stuttgart Maia Challenger Thailand Open - Bangkok Bucharest Open - Bucharest St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle US Men's Clay Court Championship - Houston BMW Open - Munich China Open - Beijing Sydney International - Sydney Open Sud de France - Montpellier Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco BMW Open - Munich Geneva Open - Geneva Kremlin Cup - Moscow Mercedes Cup - Stuttgart Tennis Masters Series - Hamburg Ilkley Challenger Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Maia Challenger Belgrade Open - Belgrade Tennis Masters Series - Hamburg St. Petersburg Open - St. Petersburg China Open - Beijing Masters Series Hamburg - Hamburg Masters Series - Hamburg International Tennis Championships - Delray Beach Sony Ericsson Open - Miami Open de Tenis Comunidad Valenciana - Valencia Abierto Mexicano Telcel - Acapulco Next Generation Adelaide International - Adelaide Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Masters Series Monte-Carlo - Monte-Carlo BCR Open Romania - Bucharest Shanghai - Shanghai BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Ordina Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open SEAT 2008 - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo AIG Japan Open Tennis Championships - Tokyo Winston-Salem Open - Winston-Salem Shanghai ATP Masters - Shanghai Masters Series - Hamburg BNP Paribas Open - Indian Wells Medibank International - Sydney Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rothesay International - Eastbourne Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Bet-at-home Open - Hamburg Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Barcelona Open BancSabadell - Barcelona BNP Paribas Open - Indian Wells Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Wimbledon - London Campionati BNL dItalia - Rome Mallorca Championships - Mallorca Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Rolex Paris Masters - Paris Rogers Cup - Montreal Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Croatia Open - Umag Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Toronto Mutua Madrid Open - Madrid Ordina Open - s-Hertogenbosch Thailand Open - Bangkok Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Pacific Life Open - Indian Wells Australian Open Qualifying - Doha Masters Series Hamburg - Hamburg U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Swiss Indoors Basel - Basel Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 1R, PER-POR 3-1 All Lower level tournaments U.S. Open (juniors) Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, PO, MON-POR 2-3 Davis Cup, World Group, 1R, GER-BEL 1-4 French Open (juniors) Olympics - Paris Nordea Open - Bastad